go/types.Named.tparams (field)
12 uses
go/types (current package)
decl.go#L574: check.collectTypeParams(&named.tparams, tdecl.TypeParams)
named.go#L19: tparams *TypeParamList // type parameters, or nil
named.go#L58: t.tparams, t.underlying, t.methods = t.resolver(ctxt, t)
named.go#L66: typ := &Named{check: check, obj: obj, orig: orig, fromRHS: underlying, underlying: underlying, tparams: tparams, methods: methods}
named.go#L115: func (t *Named) TypeParams() *TypeParamList { return t.resolve(nil).tparams }
named.go#L121: t.resolve(nil).tparams = bindTParams(tparams)
named.go#L371: if n.orig.tparams.Len() == n.targs.Len() {
named.go#L378: smap := makeSubstMap(n.orig.tparams.list(), n.targs.list())
named.go#L403: return n.orig.tparams, underlying, newLazyMethodList(n.orig.methods.Len())
typexpr.go#L475: if check.validateTArgLen(pos, inst.tparams.Len(), inst.targs.Len()) {
typexpr.go#L476: if i, err := check.verify(pos, inst.tparams.list(), inst.targs.list()); err != nil {
typexpr.go#L484: check.mono.recordInstance(check.pkg, pos, inst.tparams.list(), inst.targs.list(), ix.Indices)